package admin

import "github.com/gogf/gf/v2/net/ghttp"

type PageLimit struct {
	Start int
	Limit int
	Order string
}
type SuperAdmin struct {
	Id   int
	Name string
}

// MainInitOutput 初始化菜单信息结构
type MainInitOutput struct {
	HomeInfo MainMenuItem   `json:"homeInfo"`
	LogoInfo MainMenuItem   `json:"logoInfo"`
	MenuInfo []MainMenuItem `json:"menuInfo"`
}
type CommonListInput struct {
	Keywords string `json:"keywords"` //关键词
	Page     int    `json:"page"`     //页码
	Limit    int    `json:"limit"`    //每页显示数
}

// UploadOption 上传限制信息
type UploadOption struct {
	AllowFiles string `json:"allowFiles"`
	MaxSize    int    `json:"maxSize"`
	RootPath   string `json:"rootPath"`
	BasePath   string `json:"basePath"`
	SubPath    string `json:"subPath"`
}

type RouteMap struct {
	Key         string            //关键词，根据这个关键词生成规则
	Dong        int               //类型static 0,dynamic 1
	Style       string            //类型 中间件middleware 或者 路由件route
	Prefix      string            //前缀 默认 backend
	Method      string            //方法默认
	NickRoute   string            //路径 需要则填写
	IsLogin     bool              //是否需要登陆；默认都需要登陆
	Pattern     string            //路由规则  自动生成
	Suffix      string            //后缀 do 默认后缀 或者 mhtml
	DomainLimit string            //域名限制
	Handler     interface{}       //处理器
	Desc        string            //描述
	HandlerFunc ghttp.HandlerFunc //中间件
}

type RouteMapSimple struct {
	Key     string
	Dong    int
	Pattern string
	Method  string
	IsLogin bool
}

type RedisConf struct {
	Address     string
	Pass        string
	Db          int
	IdleTimeout int
}
type WechatConf struct {
	Server    string
	Appid     string
	Secret    string
	Loglevel  string
	Logfile   string
	Token     string
	HttpDebug bool
	Debug     bool
	IsCache   bool
}
